Ext.define('Ssimgres.controller.ComentariosCapacitacion', {
	extend : 'Ext.app.Controller',
	views : ['comentariosCapacitacion.ComentariosCapacitacionView', 'comentariosCapacitacion.ComentarioCapacitacionView'],
	stores : ['ComentariosCapacitacion'],
	models : ['ComentarioCapacitacion'],
	refs : [{
		ref : 'comentariosCapacitacionView',
		selector : 'comentariosCapacitacionView'
	}, {
		ref : 'comentarioCapacitacionView',
		selector : 'comentarioCapacitacionView'
	}],
	init : function() {
		this.control({
			'comentariosCapacitacionView button[action=btnVer]' : {
				click : this.comentarioCapacitacionViewShowVer
			},
			'comentarioCapacitacionView button[action=btnCancelar]' : {
				click : this.comentarioCapacitacionViewCancelar
			},
			'comentarioCapacitacionView button[action=btnGuardar]' : {
				click : this.comentarioCapacitacionViewGuardar
			},
			'comentariosCapacitacionView' : {
				afterrender : function() {
					Ext.getCmp('comentariosCapacitacionView_combo').on('change', this.reset, this);
				},
				itemclick : this.activarBotones
			}
		});
	},
	activarBotones : function() {
		Ext.getCmp('comentariosCapacitacionView_btnVer').setDisabled(false);
	},
	reset : function(form, value) {
		Ext.getCmp('comentariosCapacitacionView_btnVer').setDisabled(true);
		Ext.getCmp('comentariosCapacitacionView_combo').setValue(value);
		this.getComentariosCapacitacionStore().load({
			params : {
				leido : value
			}
		});
		this.getComentariosCapacitacionView().getSelectionModel().clearSelections();
	},
	comentarioCapacitacionViewCancelar : function() {
		this.getComentarioCapacitacionView().close();
	},
	comentarioCapacitacionViewShowVer : function() {
		Ext.widget('comentarioCapacitacionView').show();
		var form = this.getComentarioCapacitacionView().down('form').getForm();
		form.loadRecord(this.getComentariosCapacitacionView().getSelectionModel().getSelection()[0]);
	},
	comentarioCapacitacionViewGuardar : function() {
		var form = this.getComentarioCapacitacionView().down('form').getForm();
		form.updateRecord();
		if (form.isValid()) {
			form.getRecord().save({
				success : function(operation) {
					Ext.Msg.show({
						title : 'Éxito',
						msg : operation.proxy.reader.jsonData["msg"],
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.INFO
					});
					this.getComentarioCapacitacionView().close();
					this.reset(null,Ext.getCmp('comentariosCapacitacionView_combo').getValue());
				},
				failure : function(operation) {
					Ext.Msg.show({
						title : 'Error',
						msg : operation.proxy.reader.jsonData["msg"],
						buttons : Ext.Msg.OK,
						icon : Ext.Msg.ERROR
					});
				},
				scope : this
			});
		} else {
			Ext.Msg.show({
				title : 'Atención',
				msg : 'Verifica los campos del formulario',
				buttons : Ext.Msg.OK,
				icon : Ext.Msg.WARNING
			});
		}

	}
});
